/**
 * 新建流程
 * 
 */
function editflow(id, name) {
	var form = new Ext.FormPanel({
				frame : true,
				monitorValid : true,// 把有formBind:true的按钮和验证绑定
				layout : "form",
				labelAlign : "left",
				border : false,
				autoScroll : true,
				labelWidth : 75, // label settings here cascade unless
				// overridden
				frame : false,
				bodyStyle : 'padding:5px 5px 0',
				width : 550,
				defaults : {
					width : 350
				},
				defaultType : 'textfield',
				items : [{
							fieldLabel : '流程名称',
							id : 'iname',
							name : 'iname',
							maxLength : 25,
							allowBlank : false
						}, {
							fieldLabel : '标识KEY',
							id : 'ikey',
							name : 'ikey',
							maxLength : 25,
							allowBlank : false
						}, {
							fieldLabel : '流程说明',
							xtype : 'textarea',
							id : 'imemo',
							name : 'imemo',
							maxLength : 100,
							height : 40
						}, {
							fieldLabel : '流转对象',
							name : 'iobjname',
							disabled : true,
							allowBlank : false
						}, {
							xtype : 'hidden',
							name : 'gid'
						}, {
							xtype : 'hidden',
							name : 'okey'
						}]
			});

	form.getForm().load({
				url : context + '/system/flowmanage.do?method=editflow',
				params : {
					id : id
				},
				waitTitle : '提示',
				waitMsg : '正在加载数据,请稍候...',
				animEl : "loding",
				success : function(form, action) {

				},
				failure : function(form, action) {
					if (!action.result) {
						Ext.Msg.alert('提示', '读取工作流程信息失败');
					} else if (action.result.result == '0') {
						Ext.Msg.alert('提示', '工作流程不存在');
					} else if (action.result.result == '1') {
						Ext.Msg.alert('提示', '工作流程流转对象并不存在');
					}
				}
			});

	var win = new Ext.Window({
				renderTo : Ext.getBody(),
				layout : 'fit',
				width : 500,
				height : 300,
				title : name,
				plain : true,
				modal : true,
				maximizable : false,
				items : [form],

				buttons : [{
					id : 'flowUpdateButton',
					text : '提 交',
					handler : function() {
						if (form.getForm().isValid()) {
							Ext.getCmp('flowUpdateButton').setDisabled(true);
							Ext.MessageBox.wait('提交保存过程中...');

							form.getForm().submit({
								url : context
										+ '/system/flowmanage.do?method=updateflow',
								method : "POST",
								success : function(form, action) {
									Ext.MessageBox.hide();
									Ext.Msg.alert('提示', '已成功修改工作流程！');
									reloadFlowListStore();
									win.close();
									win = null;
								},
								failure : function(form, action) {
									Ext.MessageBox.hide();
									Ext.getCmp('flowUpdateButton')
											.setDisabled(false);

									if (!action.result) {
										Ext.Msg.alert('提示', '未知的异常错误！');
									} else if (action.result.result == '0') {
										Ext.Msg.alert('提示', '唯一标识重复，请重新定义！');
									} else if (action.result.result == '-1') {
										Ext.Msg.alert('提示', '提交保存工作流程发生错误！');
									}
								}
							});
						}
					}
				}, {
					text : '关 闭',
					handler : function() {
						win.close();
						win = null;
					}
				}]
			});

	win.show(this);
}